import http from '@/api/http'

export const transferItemsApi = {
  // 获取所有转移物品
  getAllTransferItems() {
    return http.get('/api/transfer-items')
  },

  // 根据ID获取转移物品
  getTransferItemsById(id) {
    return http.get(`/api/transfer-items/${id}`)
  },

  // 根据转移号获取转移物品
  getTransferItemsByTransferNo(transferNo) {
    return http.get(`/api/transfer-items/transfer-no/${transferNo}`)
  },

  // 根据物品代码获取转移物品
  getTransferItemsByItemCode(itemCode) {
    return http.get(`/api/transfer-items/item/${itemCode}`)
  },

  // 根据来源站点获取转移物品
  getTransferItemsByFromSiteCode(fromSiteCode) {
    return http.get(`/api/transfer-items/from-site/${fromSiteCode}`)
  },

  // 根据目标站点获取转移物品
  getTransferItemsByToSiteCode(toSiteCode) {
    return http.get(`/api/transfer-items/to-site/${toSiteCode}`)
  },

  // 根据状态获取转移物品
  getTransferItemsByStatus(status) {
    return http.get(`/api/transfer-items/status/${status}`)
  },

  // 创建转移物品
  createTransferItems(transferItems) {
    return http.post('/api/transfer-items', transferItems)
  },

  // 更新转移物品
  updateTransferItems(id, transferItems) {
    return http.put(`/api/transfer-items/${id}`, transferItems)
  },

  // 删除转移物品
  deleteTransferItems(id) {
    return http.delete(`/api/transfer-items/${id}`)
  },

  // 根据转移号删除转移物品
  deleteTransferItemsByTransferNo(transferNo) {
    return http.delete(`/api/transfer-items/transfer-no/${transferNo}`)
  }
} 